package com.tqyan.service.chat.impl;

import com.tqyan.model.dto.ChatContentDTO;
import com.tqyan.model.dto.ChatDTO;
import com.tqyan.model.dto.UserDTO;
import com.tqyan.model.dto.UserSettingDTO;
import com.tqyan.service.chat.AbstractChatPointService;
import com.tqyan.service.chat.ChatPointContent;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * 聊天指令: 至用户的一封信
 * <p> <功能详细描述> </p>
 *
 * @author 陈晨
 * @version 1.0
 * @date 2023/5/4
 */
@Service
@Slf4j
public class UserLetterChatPointService extends AbstractChatPointService {

    @Override
    public String getPoint() {
        return ChatPointContent.USER_LETTER;
    }

    @Override
    public ChatContentDTO chatPoint(UserDTO user, UserSettingDTO userSetting, ChatDTO chat, String content) {
        String answerContent = "尊敬的用户您好，感谢您使用“堂前燕 智能小助理”，以下是我们想与您分享的一个故事："

                + "\n\n1907年4月24日晚上，纽约曼哈顿的街头一片漆黑，2.5万盏煤气灯几乎都没有被点亮。因为那一晚，负责点亮这些煤气灯的600名灯夫集体罢工了。"

                + "\n\n灯夫为什么罢工？为了抵制电灯的普及。"
                + "在此之前，最好的灯夫一晚上也只能点亮50盏煤气灯。但是现在，电灯出现了。一个变电站的员工，可以在几秒钟内，轻轻松松打开几千盏电灯。"
                + "一时间，灯夫们的技能变得毫无用处，只能通过罢工的行为表达反抗。"

                + "\n\n但是灯夫们并不能阻止电力的发展。最终，在1927年，电灯覆盖了整个纽约市，最后的两名灯夫也放弃了这个工作。从此，再没有“灯夫”这个职业。"

                + "\n\n回到今时今日，你是要做第一批投身电力行业的人，还是站在原地大喊大叫的灯夫？";
        // 创建问题
        ChatContentDTO question = super.createQuestion(user, userSetting, chat, content, null, answerContent);
        // 创建回答
        return super.createAnswer(userSetting, question, answerContent);
    }

}


